/**
 * 枚举的功能类似于字面量类型+联合类型组合的功能,也可以表示一组明确的可选值
 * 
 * 枚举: 定义一组命名常量,它描述一个值,该值可以是这些命名常量中的一个。
 * 
 * 解释:
 *      1. 使用 enum 关键字定义枚举
 *      2. 约定枚举名称,枚举中的值以大写字母开头
 *      3. 枚举中的多个值之间通过 , 分隔
 *      4. 定义好枚举后,直接使用枚举名称作为类型注解
 * 
 * 如何访问:
 *      类似JS中的对象,直接通过 点(.) 语法访问枚举的成员
 */


    enum Direction { Up, Down, Left, Right }

    function ChangeDirection (direction: Direction) {
        console.log(direction) // 0 1 2 3
    }

    ChangeDirection(Direction.Down) // 1










